Áreas Disciplinares Específicas do Departamento de Ciência de Computadores
A Ciência de Computadores constitui um domínio disciplinar autónomo, com fundamentos teóricos próprios, metodologias formais e paradigmas tecnológicos específicos. Abrange os princípios matemáticos da computação, a conceção e análise de modelos e sistemas computacionais, bem como a aplicação desses modelos a desafios científicos e societais complexos.
O Departamento estrutura a sua atividade de investigação e formação avançada no domínio da Ciência de Computadores, organizada em seis grandes áreas disciplinares:
- Teoria da Computação, Algoritmos e Linguagens de Programação
- Arquiteturas, Sistemas e Redes
- Inteligência Artificial e Ciência de Dados
- Segurança e Privacidade
- Sistemas de Informação, Interação Pessoa-Máquina e Computação Social
- Computação para as Ciências da Vida e da Saúde
Adicionalmente, o Departamento desenvolve uma área temática transversal FCUP em:
- Informação e Computação Quântica
Esta organização assegura coerência científica, foco estratégico e alinhamento com referenciais internacionais, incluindo o ACM Computing Classification System.
Segue-se uma descrição mais detalhada e contextualização de cada área disciplinar.

1. Teoria da Computação, Algoritmos e Linguagens
Esta área aborda os fundamentos matemáticos e formais da Ciência de Computadores, incluindo modelos de computação, eficiência algorítmica, paradigmas de programação e raciocínio formal sobre sistemas de software.
Tópicos: Lógica Computacional, Autómatos e Linguagens Formais, Complexidade Computacional, Teoria dos Códigos e da Informação, Teoria de Grafos, Redes Complexas, Algoritmos e Estruturas de Dados, Concorrência, Linguagens de Programação, Teoria de Tipos, Programação Funcional, Programação em Lógica, Programação por Restrições, Compiladores, Métodos Formais em Engenharia de Software, Verificação e Validação de Software, Computação Quântica.

2. Arquiteturas, Sistemas e Redes
Esta área centra-se na conceção, implementação e avaliação de infraestruturas computacionais, desde plataformas de hardware até sistemas distribuídos e em rede de grande escala.
Tópicos: Arquiteturas de Hardware, Sistemas Embutidos e de Tempo Real, Sistemas de Operação, Computação Paralela, Computação Distribuída, Computação na Cloud, Computação Edge/Fog, Computação Móvel, Middleware, Arquitetura Orientada a Serviços (SOA), Redes de Computadores, Redes Definidas por Software, Redes Móveis, Redes Sem-Fios, Internet of Things (IoT).

3. Inteligência Artificial e Ciência de Dados
Esta área dedica-se ao desenvolvimento de métodos computacionais para aprendizagem automática, extração de conhecimento, modelação de dados e sistemas inteligentes.
Tópicos: Representação do Conhecimento e Raciocínio, Inteligência Artificial, Aprendizagem Computacional (Machine Learning), Extração de Conhecimento de Dados, Processamento de Linguagem Natural, Visão Computacional, Data Streams, Deteção de Fraude, Web Semântica, Agentes Autónomos e Sistemas Multiagente, Robótica Inteligente, Visualização Analítica de Dados.

4. Segurança e Privacidade
Esta área aborda os fundamentos, métodos e tecnologias destinados a garantir a confidencialidade, integridade, disponibilidade fiabilidade e privacidade da informação e dos sistemas computacionais.
Tópicos: Criptografia, Segurança em Hardware, Segurança em Software, Segurança em Redes, Segurança em Sistemas, Quantum Key Distribution, Deteção de Intrusões e Anomalias, Cibersegurança, Privacidade de Informação, Gestão de Identidade Digital, Aspetos de Responsabilidade e Societais da Inteligência Artificial, Aspetos Humanos e Societais da Segurança.

5. Sistemas de Informação, Interação e Computação Social
Esta área centra-se na modelação, gestão, recuperação e utilização da informação em sistemas computacionais, bem como na computação centrada no utilizador e no impacto societal das tecnologias digitais.
Tópicos: Bases de Dados e Gestão de Dados, Sistemas de Informação, Recuperação de Informação, Tecnologias Web, Computação Gráfica, Visualização Interativa, Interação Pessoa-Máquina, Análise de Redes Sociais, Computação Social, Sistemas Colaborativos, Ensino de Informática

6. Computação para as Ciências da Saúde e da Vida
Esta área integra o desenvolvimento e aplicação de métodos computacionais a problemas da biologia, biomedicina e sistemas de saúde, promovendo colaboração interdisciplinar entre a Ciência de Computadores e as Ciências da Vida.
Tópicos: Bioinformática, Algoritmos e Estruturas de Dados para Bioinformática, Genómica Computacional, Análise de Dados Biomédicos, Visão Computacional para Imagem Médica, Aprendizagem Automática Aplicada à Saúde, Informática em Saúde, Sistemas de Informação para a Saúde, Sistemas de Apoio à Decisão Clínica, Telemedicina e Saúde Digital.

Informação e Computação Quântica
Área disciplinar temática FCUP
O Departamento tem ainda como objetivo estratégico desenvolver investigação na interseção entre teoria da informação quântica, algoritmos quânticos, criptografia quântica e arquiteturas de computação quântica, contribuindo para avanços fundamentais e para o desenvolvimento de tecnologias emergentes baseadas em sistemas quânticos.
